<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP &#8211; DesignTeen</title>
	<atom:link href="https://www.designteen.net/category/tutoriais/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.designteen.net</link>
	<description>Um blog de tutoriais e dicas</description>
	<lastBuildDate>Wed, 27 Mar 2024 02:51:15 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.6</generator>
	<item>
		<title>Como liberar o acesso remoto do MySQL no Ubuntu 10.04 LTS e acessar pelo PHP</title>
		<link>https://www.designteen.net/como-liberar-o-acesso-remoto-do-mysql-no-ubuntu-10-04-lts/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Tue, 18 Jul 2023 21:02:32 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=295</guid>

					<description><![CDATA[Faça a liberação do firewall Liberar banco remoto Se você deseja permitir o acesso remoto apenas para o localhost (127.0.0.1) e um endereço IP específico, você precisará fazer algumas alterações adicionais na configuração do MySQL. Siga as etapas abaixo: Abra o arquivo de configuração do MySQL usando um editor de&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Faça a liberação do <strong>firewall</strong></p>



<pre class="wp-block-code"><code>sudo ufw allow 3306/tcp
</code></pre>



<pre class="wp-block-code"><code>sudo ufw reload</code></pre>



<p><strong>Liberar banco remoto</strong></p>



<p>Se você deseja permitir o acesso remoto apenas para o localhost (127.0.0.1) e um endereço IP específico, você precisará fazer algumas alterações adicionais na configuração do MySQL. Siga as etapas abaixo:</p>



<ol><li>Abra o arquivo de configuração do MySQL usando um editor de texto. O local do arquivo pode variar, mas geralmente é encontrado em <code>/etc/mysql/mysql.conf.d/mysqld.cnf</code> ou <code>/etc/mysql/my.cnf</code>.</li><li>Localize a linha que começa com <code>bind-address</code> e certifique-se de que esteja configurada para o endereço IP do localhost (127.0.0.1). Por exemplo:<br><br></li></ol>



<pre class="wp-block-code"><code>bind-address = 127.0.0.1</code></pre>



<p>3. Adicione as seguintes linhas abaixo da linha bind-address para permitir a conexão remota a partir do IP específico que você deseja. Substitua <strong>seu_ip_aqui </strong>pelo endereço IP desejado:</p>



<pre class="wp-block-code"><code>bind-address = 127.0.0.1
bind-address = seu_ip_aqui</code></pre>



<pre class="wp-block-code"><code>bind-address = 0.0.0.0 (para todos ips)
</code></pre>



<p><br>4. Salve e feche o arquivo de configuração.</p>



<p>5. Reinicie o serviço do MySQL para aplicar as alterações:</p>



<pre class="wp-block-code"><code>sudo service mysql restart</code></pre>



<p>Com essas alterações, o MySQL estará configurado para permitir o acesso remoto apenas para o localhost (127.0.0.1) e o endereço IP específico fornecido.</p>



<p>Lembre-se de substituir <code><strong>seu_ip_aqui</strong></code> pelo endereço IP correto que deseja permitir o acesso. Isso garantirá que apenas o localhost e o IP especificado possam se conectar remotamente ao MySQL.</p>



<p><strong>Como faz para acessar o MYSQL remotamente pelo PHP?</strong></p>



<p>Para acessar o banco de dados MySQL em um servidor remoto usando PHP, você precisará configurar a conexão com o banco de dados e fornecer as credenciais corretas. Aqui está um exemplo de como fazer isso:</p>



<ol><li>Certifique-se de ter o driver MySQL habilitado no PHP. Você pode verificar se o driver está habilitado verificando a saída da função <code>phpinfo()</code>. Procure por algo como &#8220;pdo&#8221;, &#8220;mysqlnd&#8221; ou &#8220;mysqli&#8221;.<br></li><li>No seu código PHP, você precisará usar a extensão PDO para estabelecer a conexão com o banco de dados. <br>O uso do PDO oferece uma camada de abstração mais poderosa e segura para interagir com bancos de dados no PHP. Ele fornece recursos como manipulação de exceções para erros de banco de dados e suporte a diferentes drivers de banco de dados.<br><br>Aqui está um exemplo básico de como configurar a conexão:<br></li><li></li></ol>



<pre class="wp-block-code"><code>&lt;?php
$servername = "seu_ip_aqui"; // IP do servidor MySQL remoto
$username = "seu_usuario"; // Nome de usuário para acessar o banco de dados
$password = "sua_senha"; // Senha para acessar o banco de dados
$dbname = "seu_banco_de_dados"; // Nome do banco de dados que você deseja acessar

try {
    // Criando a conexão usando PDO
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

    // Configurando o modo de erro do PDO para Exception
    $conn-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Exemplo de consulta:
    $sql = "SELECT * FROM sua_tabela";
    $stmt = $conn-&gt;query($sql);

    // Exemplo de iteração pelos resultados da consulta:
    while ($row = $stmt-&gt;fetch(PDO::FETCH_ASSOC)) {
        // Faça algo com os dados obtidos
    }
} catch (PDOException $e) {
    die("Falha na conexão: " . $e-&gt;getMessage());
}

// Fechando a conexão
$conn = null;
?&gt;

</code></pre>



<p>Certifique-se de substituir <code>seu_ip_aqui</code>, <code>seu_usuario</code>, <code>sua_senha</code> e <code>seu_banco_de_dados</code> pelas informações corretas do seu banco de dados remoto.</p>



<p>Quanto à criação de um login e senha para acesso remoto ao servidor MySQL, você pode executar as seguintes etapas:</p>



<ol><li>Faça login no servidor MySQL como um usuário com privilégios administrativos.</li><li>Crie um novo usuário com o comando <code>CREATE USER</code>:</li><li></li></ol>



<pre class="wp-block-code"><code>CREATE USER '<strong>seu_usuario</strong>'@'<strong>seu_ip_aqui</strong>' IDENTIFIED BY '<strong>sua_senha</strong>';
GRANT ALL PRIVILEGES ON *.* TO '<strong>usuario</strong>'@'<strong>endereco_ip</strong>' WITH GRANT OPTION;
FLUSH PRIVILEGES;</code></pre>



<pre class="wp-block-code"><code>CREATE USER <strong>seu_usuario</strong> IDENTIFIED BY 'passsss';
GRANT ALL PRIVILEGES ON *.* TO <strong>seu_usuario</strong> WITH GRANT OPTION;
FLUSH PRIVILEGES;</code></pre>



<p>Substitua <code><strong>seu_usuario</strong></code>, <strong><code>seu_ip_aqui</code> </strong>e <strong><code>sua_senha</code> </strong>pelas informações desejadas.</p>



<p></p>



<p>Esse caso deixa bem exposto o <strong>Mysql</strong>, é interessante adicionar um firewall direto no painel para que previna os ataques.</p>



<p>Dessa forma, você criou um novo usuário com login e senha e concedeu as permissões adequadas para acessar o banco de dados MySQL remotamente a partir do endereço IP especificado.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Importação &#8211; SISMOURA .BAK</title>
		<link>https://www.designteen.net/importacao-sismoura-bak/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Tue, 07 Jun 2022 23:25:20 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=268</guid>

					<description><![CDATA[O backup do SISMOURA é enviado via .bak Nele é necessário fazer a importação com o SQL SERVER conforme o TUTORIAL. Depois que estiver concluído a importação é necessário listar as seguintes tabelas: &#8212;> [Pessoa] (clientes)&#8212;> [Animais_Cadastro] (animais) Primeiro passo é encontrar a tabela do banco de dados e dar&#8230;]]></description>
										<content:encoded><![CDATA[
<p>O backup do SISMOURA é enviado via .bak</p>



<p>Nele é necessário fazer a importação com o SQL SERVER conforme o <a href="https://www.designteen.net/como-realizar-backup-e-restore-sql-server-bak/">TUTORIAL</a>.</p>



<p>Depois que estiver concluído a importação é necessário listar as seguintes tabelas:</p>



<p>&#8212;> [Pessoa] (clientes)<br>&#8212;> [Animais_Cadastro] (animais)</p>



<p>Primeiro passo é encontrar a tabela do banco de dados e dar um SELECT (all) removendo o limit 1000</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="620" src="https://cdn.designteen.net/wp-content/uploads/2022/06/10234346/listagem_select_01-1024x620.jpg" alt="" class="wp-image-274" srcset="https://cdn.designteen.net/wp-content/uploads/2022/06/10234346/listagem_select_01-1024x620.jpg 1024w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234346/listagem_select_01-300x182.jpg 300w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234346/listagem_select_01-768x465.jpg 768w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234346/listagem_select_01.jpg 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Depois disso clique nos resultados com o botão direito e clique em Salvar</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="614" src="https://cdn.designteen.net/wp-content/uploads/2022/06/10234442/salve_select_02-1024x614.jpg" alt="" class="wp-image-276" srcset="https://cdn.designteen.net/wp-content/uploads/2022/06/10234442/salve_select_02-1024x614.jpg 1024w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234442/salve_select_02-300x180.jpg 300w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234442/salve_select_02-768x461.jpg 768w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234442/salve_select_02.jpg 1270w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>E por último selecione o formato CSV e um destino para salvar o arquivo.</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="944" height="531" src="https://cdn.designteen.net/wp-content/uploads/2022/06/10234526/salve_csv_03.jpg" alt="" class="wp-image-277" srcset="https://cdn.designteen.net/wp-content/uploads/2022/06/10234526/salve_csv_03.jpg 944w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234526/salve_csv_03-300x169.jpg 300w, https://cdn.designteen.net/wp-content/uploads/2022/06/10234526/salve_csv_03-768x432.jpg 768w" sizes="(max-width: 944px) 100vw, 944px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Enviar arquivos grandes NGINX e PHP</title>
		<link>https://www.designteen.net/enviar-arquivos-grandes-nginx-e-php/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 20 May 2022 06:04:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=264</guid>

					<description><![CDATA[Altere o PHP.INI E depois edit o nginx.conf]]></description>
										<content:encoded><![CDATA[
<p>Altere o <strong>PHP.INI</strong></p>



<pre class="wp-block-code"><code>upload_max_filesize = 20M
post_max_size = 20M</code></pre>



<p>E depois edit o <strong>nginx.conf </strong></p>



<pre class="wp-block-code"><code>http {

client_max_body_size 20M;

}

service php7-fpm reload
service nginx reload</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP getters and setters no Visual Studio Code</title>
		<link>https://www.designteen.net/php-getters-and-setters-no-visual-studio-code/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 25 Mar 2022 05:00:32 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=261</guid>

					<description><![CDATA[É muito chato ficar criando os getters e setters e isso consome um grande tempo do qual não temos, por isso fui atrás de um plug-in do VSCode que fizesse isso pra mim, encontrei o melhor plug-in e agilizará a vida. Nele é possível inserir getter e setters clicando com&#8230;]]></description>
										<content:encoded><![CDATA[
<p>É muito chato ficar criando os getters e setters e isso consome um grande tempo do qual não temos, por isso fui atrás de um plug-in do VSCode que fizesse isso pra mim, encontrei  o melhor plug-in e agilizará a vida.</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/r4ven1245/vscode-php-getter-setter/</code></pre>



<p>Nele é possível inserir getter e setters clicando com o botão direito em cima da variável.</p>



<p>DICA: É possível inserir vários getters e setters de uma vez no VSCode basta utilizar o seguinte comando: </p>



<pre class="wp-block-code"><code>CONTROL + ALT + G </code></pre>



<p>Depois disso basta ir apertando a seta pra baixo/cima para selecionar e clicar com o botão direito em gerar getters and setters.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalar REDIS no servidor Laragon no Windows</title>
		<link>https://www.designteen.net/instalar-redis-no-servidor-laragon-no-windows/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 20 Aug 2021 21:19:01 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=219</guid>

					<description><![CDATA[Para instalar o Redis no Laragon no Windows, siga os primeiros passos: 1 &#8211; Faça o download e instalação do Redis no site oficial 2 &#8211; Faça o download do Redis para PHP em: https://pecl.php.net/package/redis/5.3.2/windows 3 &#8211; Pegue a DLL correta e cole na seguinte pasta:&#8211;> Wamp -> C:\wamp\bin\php\php-XXXX\ext&#8211;> Laragon&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Para instalar o Redis no Laragon no Windows, siga os primeiros passos:</p>



<p>1 &#8211; Faça o download e instalação do Redis no site oficial</p>



<p>2 &#8211; Faça o download do Redis para PHP em:</p>



<p><a href="https://pecl.php.net/package/redis/5.3.2/windows">https://pecl.php.net/package/redis/5.3.2/windows</a></p>



<p>3 &#8211; Pegue a DLL correta e cole na seguinte pasta:<br>&#8211;> Wamp -> C:\wamp\bin\php\php-XXXX\ext<br>&#8211;> Laragon -> C:\laragon\bin\php\php-XXX\ext</p>



<p>4 &#8211; Edite o arquivo php.ini e adicione:</p>



<p>extension=php_redis.dll</p>



<p>Reinicie o servidor e teste com o comando <strong>phpinfo()</strong>; . </p>



<p>Pronto agora o REDIS deve aparecer no PHP.INFO e estará funcionando 100%.</p>



<p></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laravel &#8211; Criar API</title>
		<link>https://www.designteen.net/laravel-criar-api/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Sun, 15 Aug 2021 02:50:26 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=210</guid>

					<description><![CDATA[Para criar o Controller apenas para rotas de api Para criar Model dessa rota acima, segue o código: &#8211;]]></description>
										<content:encoded><![CDATA[
<p>Para criar o Controller apenas para rotas de api</p>



<pre class="wp-block-code"><code>php artisan make:controller LeadController --api</code></pre>



<p>Para criar Model dessa rota acima, segue o código:</p>



<pre class="wp-block-code"><code>php artisan make:model Lead</code></pre>



<p>&#8211;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHPStorm gratuito</title>
		<link>https://www.designteen.net/phpstorm-gratuito/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 11 Jun 2021 02:46:46 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=207</guid>

					<description><![CDATA[Muitos de vocês já trabalham com PHP e uma ótima IDE é o PHPStorm, porém essa IDE é paga. Existem um modo de conseguir ela gratuitamente e sem pirataria, é utilizando o PHPStorm EAP que é a versão de testes (betha) antes de lançar a oficial, pode conter bugs. Para&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Muitos de vocês já trabalham com PHP e uma ótima IDE é o PHPStorm, porém essa IDE é paga.</p>



<p>Existem um modo de conseguir ela gratuitamente e sem pirataria, é utilizando o PHPStorm EAP que é a versão de testes (betha) antes de lançar a oficial, pode conter bugs.</p>



<p>Para busque no Google por PHP STORM <strong>EAP</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Aumentar tempo de expiração da SESSION no PHP</title>
		<link>https://www.designteen.net/aumentar-tempo-de-expiracao-da-session-no-php/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Tue, 01 Jun 2021 18:24:59 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=201</guid>

					<description><![CDATA[O PHP vem configurado para um tempo de expiração padrão da SESSION em 1440 segundos = 24 minutos. Para alterar entre no php.ini e edite session.gc_maxlifetime = 1440 para o tempo que desejar no meu caso estarei colocando 2 horas. session.gc_maxlifetime = 3600 (1 hora) session.gc_maxlifetime = 7200 (2 horas)]]></description>
										<content:encoded><![CDATA[
<p>O PHP vem configurado para um tempo de expiração padrão da SESSION em 1440 segundos = 24 minutos.</p>



<p>Para alterar entre no php.ini e edite session.gc_maxlifetime = 1440 para o tempo que desejar no meu caso estarei colocando 2 horas.</p>



<p>session.gc_maxlifetime = 3600 (1 hora)</p>



<p>session.gc_maxlifetime = 7200 (2 horas)</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalação PHP 7.3 no Cent OS 7</title>
		<link>https://www.designteen.net/instalacao-php-7-3-no-cent-os-7/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 26 Jun 2020 04:41:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=112</guid>

					<description><![CDATA[Vamos instalar a última versão do PHP no CentOS 7. Adicione os repositórios do EPEL e do REMI: Instale o yum-utils: Ative o repositório do php 7.3: E agora instale o PHP: Para verificar se foi instalado corretamente e a versão:]]></description>
										<content:encoded><![CDATA[
<p>Vamos instalar a última versão do PHP no CentOS 7.</p>



<p>Adicione os repositórios do EPEL e do REMI:</p>



<pre class="wp-block-code"><code>yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm</code></pre>



<pre class="wp-block-code"><code>yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm</code></pre>



<p>Instale o yum-utils:</p>



<pre class="wp-block-code"><code>yum install yum-utils -y</code></pre>



<p>Ative o repositório do php 7.3:</p>



<pre class="wp-block-code"><code>yum-config-manager --enable remi-php73</code></pre>



<p>E agora instale o PHP:</p>



<pre class="wp-block-code"><code>yum install php php-fpm php-mcrypt php-cli php-curl php-soap php-mysql php-ldap php-zip php-fileinfo php-dom php-json php-gd php-mbstring php-openssl php-xml php-redis -y</code></pre>



<pre class="wp-block-code"><code>systemctl start php-fpm
systemctl enable php-fpm.service</code></pre>



<p>Para verificar se foi instalado corretamente e a versão:</p>



<pre class="wp-block-code"><code>php -version</code></pre>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalar PhpMyAdmin no CentOS 7</title>
		<link>https://www.designteen.net/instalar-phpmyadmin-no-centos-7/</link>
		
		<dc:creator><![CDATA[author]]></dc:creator>
		<pubDate>Fri, 29 May 2020 13:53:18 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<guid isPermaLink="false">https://www.designteen.net/?p=102</guid>

					<description><![CDATA[Para instalar o Phpmyadmin no Cent OS 7 Depois de instalar o phpmyadmin faça uma copia com o link simbolico, por padrão a pasta do phpmyadmin no centos 7 é /usr/share/phpMyAdmin Para criar o link simbolico segue o código: Lembre-se que para executar é necessário que esteja configurado no nginx&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Para instalar o Phpmyadmin no Cent OS 7</p>



<pre class="wp-block-code"><code>yum install phpmyadmin -y</code></pre>



<p>Depois de instalar o phpmyadmin faça uma copia com o link simbolico, por padrão a pasta do phpmyadmin no centos 7 é /usr/share/phpMyAdmin</p>



<p>Para criar o link simbolico segue o código:</p>



<pre class="wp-block-code"><code>sudo ln -s /usr/share/phpMyAdmin /var/www/html/phpmyadmin</code></pre>



<p>Lembre-se que para executar é necessário que esteja configurado no nginx a execução do php e esteja setado para index.php como root var.</p>



<p>Além disso as vezes é necessário reiniciar o nginx e também o php.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
