當前位置:首頁 » 編程軟體 » php7編譯mysql

php7編譯mysql

發布時間: 2022-07-18 02:32:54

Ⅰ 如何在php7中安裝mysql擴展

1,去php網站上下載mysql擴展
2,解壓並使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進入mysql擴展目錄
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴展,使用mysql native driver作為mysql鏈接庫
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make && make install
5,編輯php.ini文件,把mysql.so拷貝到php.ini的extension_dir中,然後在php.ini中加入extension=mysql.so
6,重啟php

Ⅱ 如何編譯搭建php7+nginx+mysql

在Windows下配置搭建PHP環境的步驟:
一、准備工作-下載所需軟體
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi

二、安裝軟體
1、安裝Apache: 雙擊安裝,與安裝其他Windows軟體沒有什麼區別,在填Server Infomation時,並沒有特殊規定,只要輸入的信息符合格式即可。

安裝完成之後,在瀏覽器輸入http://localhost,如果顯示It Works!,表示Apache安裝成功。

2、安裝PHP:將php-5.3.10-Win32-VC9-x86.zip解壓到一個目錄即可。
3、安裝MySQL:雙擊安裝,如果需要更改安裝目錄,則在Choose Setup Type選擇Custom

安裝完成後開始配置MySQL,全部保持默認選項即可,但最好把MySQL默認編碼改為utf8,在Modify Security Settings選項中設置密碼,輸入兩次密碼即可完成,最後點Execute完成配置。

三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,讓Apache支持解析PHP文件。Apache配置文件在Apache安裝目錄的conf目錄下的httpd.conf。

1. 讓Apache可以解析php文件,在配置文件中找到
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的)
LoadMole php5_mole "D:/Develop/PHP/php5apache2_2.dll"PHPIniDir "D:/Develop/PHP"AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html

3. 修改Apache站點目錄,在配置文件中找到(Apache安裝的目錄不同,顯示的值不一樣)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改為
DocumentRoot "D:/Workspace/PHP"

再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改為
<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名為php.ini,作為PHP的配置文件。修改php.ini

1. 設置PHP擴展包的具體目錄,找到
; On windows:; extension_dir = "ext"
改為 (值是ext文件夾的目錄)
; On windows: extension_dir = "D:/Develop/PHP/ext"

2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3. 設置時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai

配置完成,檢測一下配置是否成功。重啟Apache,在站點目錄下新建文件index.php,輸入內容。

Ⅲ ubuntu無法整合php7和mysql5是什麼原因

1、下載MySQL免安裝版/二進製版軟體(不用編譯)文件格式:MYSQL-VERSION-OS.tar.gz2、創建MySQL組,建立MySQL用戶並加入到mysql組中(不同版本的Unix中,groupadd和useradd的語法可能會稍有不同。)#groupaddmysql#useradd-gmysqlmysql3、進入目錄/usr/local,解壓縮免安裝版,並在此目錄中建立名為mysql的軟鏈接#cd/usr/local#gunziptarzxvf/path/to/mysql-VERSION-OS.tar.gz)#ln-sMYSQL-VERSION-OSmysql4、添加MySQL配置文件如果你想要設置一個選項文件,使用support-files目錄中的一個作為模板。在這個目錄中有4個模板文件,是根據不同機器的內存定製的。#cpsupport-files/my-medium.cnf/etc/my.cnf(可能你需要用root用戶運行這些命令。)5、設定目錄訪問許可權,用mysql_install_db創建MySQL授權表初始化,並設置mysql,root帳號訪問許可權#cdmysql#chown-Rmysql.#chgrp-Rmysql.#scripts/mysql_install_db–user=mysql#chown-Rroot.#chown-Rmysqldata(注意以上命令中的"."符號不能少。)6、運行MySQL#bin/mysqld_safe–user=mysql&(如果沒有問題的話,應該會出現類似這樣的提示:[1]42264#/usr/local/mysql/var如果出現mysqlended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查找問題,Log文件的通常在/etc/my.cnf中配置。大多數問題是許可權設置不正確引起的。)7、設置root密碼。默認安裝密碼為空,為了安全你需要修改密碼#/usr/local/mysql/bin/mysqladmin-urootpasswordyourpassword8、拷貝編譯目錄的一個腳本,設置開機自動啟動#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld#chmod700/etc/init.d/mysqld#chkconfig–addmysqld#chkconfig–level345mysqldon9、啟動mysqld服務#servicemysqldstart10、查看3306埠是否打開。要注意在防火牆中開放該埠#netstat-atln免安裝版/二進製版安裝基本命令概述:shell>groupaddmysqlshell>useradd-gmysqlmysqlshell>cd/usr/localshell>gunzipln-sFULL-PATH-TO-MYSQL-VERSION-OSmysqlshell>cdmysqlshell>chown-Rmysql.shell>chgrp-Rmysql.shell>scripts/mysql_install_db–user=mysqlshell>chown-Rroot.shell>chown-Rmysqldatashell>bin/mysqld_safe–user=mysql&

Ⅳ PHP7.0怎麼通過打開擴展功能和mysql相連

第一步:進入php源碼中的"ext/mysql"目錄下

第二步:在當前目錄下運行phpize命令:/usr/local/php524/bin/phpize

phpize的規則:去哪個目錄下運行phpize文件,那麼就會在該目錄下生成一個configure文件。

第三步:運行剛才生成的configure文件

命令: ./configure --with-php-config=/usr/local/php524/bin/php-config --with-mysql=/usr/local/mysql/

這里最關鍵的是通過--with-mysql參數告訴mysql客戶端的位置。這樣才能生成mysql.so。

實驗的時候,沒有加這個參數,結果錯誤:

./configure --with-php-config=/usr/local/php524/bin/php-config

第四步:編譯生成.so文件

第五步:配置php引擎載入該擴展。

補充一下:就是去php.ini文件中修改一下配置,載入mysql.so這個擴展(這個擴展文件要放到php指定的擴展目錄下面去)

第六步:測試php引擎是否成功載入該擴展編寫文件phpinfo.php,內容是:<?phpehco phpinfo();?>

運行後,可以看到有如下信息顯示:mysqlMySQLSupport enabledActive PersistentLinks 0

Active Links 0

Client API version 5.1.55

MYSQL_MODULE_TYPE no value

MYSQL_SOCKET /tmp/mysql.sock

MYSQL_INCLUDE no value

MYSQL_LIBS no value

通過這樣的方式可以確認,php引擎已經成功載入了mysql.so擴展。

第七步:已經生成的mysql.so。編寫php代碼測試是否能連接mysql。

Ⅳ 如何在PHP7中安裝mysql的擴展

1,去php網站上下載mysql擴展
2,解壓並使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進入mysql擴展目錄
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴展,使用mysql native driver作為mysql鏈接庫
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make && make install
5,編輯php.ini文件,把mysql.so拷貝到php.ini的extension_dir中,然後在php.ini中加入extension=mysql.so
6,重啟php

Ⅵ php7鏈接資料庫問題

第一個問題: $db是對象,對象調用成員方法就是->
第二個問題:mysql_query是php5之前的函數,他不太安全,其實還有mysqli_query擴展增強版,但這些都沒有對象好用,為什麼呢?因為每次使用都不是一個對象,但函數不一樣,使用的是同一個函數,如果你學過java的線程大概就能知道怎麼回事了。對象new 你不用之後會回收,但函數就未必了,這也是為安全考慮,目前對象比較安全。
第三個問題:這個問題很簡單,你用的是對象連接,卻使用函數,這本就不是一個東西,你沒有給全局變數賦值(mysqli_connect($servername, $username, $password);),所以不能使用這個函數,這也就是安全問題(第二個問題,你看它一次只能使用一個連接,不像對象,可以new很多個,看出優劣了吧!這是進化的結果,因為php想干大型項目用對象,也比較最好管理),至於應該使用什麼?$db ->num_rows其實很簡單的,就是把以前的函數封裝成為對象,名字幾乎不變

Ⅶ win10 php7 怎麼弄mysql擴展

非常遺憾的告訴你,php7不支持MySQL擴展了,只有使用mysqli和pdo擴展,PHP.INI中取消下面兩行前面的分號:
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

Ⅷ centos7 php7有沒有配置好mysql

centos7 php7有沒有配置好mysql
php7可以通過pod_mysql或者mysqli來開啟mysql的支持,php5中mysql擴展,在php7中已經不支持了。

Ⅸ php7安裝編譯pdo_mysql報 ERROR: cannot open directory: /usr/local/src/php-7.0.2

根據你的情況,你要看下php-7.0.2所在的目錄是否有許可權

Ⅹ 為什麼php設定php mysql

以下是PHP里不應該再使用mysql函數的3大原因: 1、mysql函數已在PHP5.5中正式棄用,並將在PHP7中被刪除。 2、mysql函數缺少面向對象的介面。 3、mysql函數不支持以下特性: 不支持非阻塞連續獲取 不支持非同步查詢 不支持參數化查詢 不支持存儲過...

熱點內容
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:170
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734