PDA

瀏覽完整版本 : [系統強化] php + mysql



sm91kimo
07-13-2008, 23:25
裝了php + mysql後:
http://wickedpsyched.net/iphone/drupal
可順利跑 phpMyAdmin(或mysqladmin)。

WiFi關掉後,Safari 仍可透過 http://127.0.0.1/ 來用 php + mysql,這可成為商業級的應用。

php 有支援 libgd, freetype,可以應用的層面相當廣。

使用 t-pot,只要有USB連線,不需WiFi環境,也可開發php+mysql web app。

小試一下 auto complete (AJAX):
http://res.nodstrum.com/autoComplete/index.htm

touch用的版本在這裡:
http://chw2video.com/mobile01/ac.tbz

我用 php 寫了一些簡單的 scripts,用 Safari 連 127.0.0.1 可進行簡易的系統管理,像是:
啟動/關掉 mysqld
啟動/關掉 samba
ifconfig -a
也可執行輸入的命令。

以便在沒開WiFi的情況下,仍能有類似 ssh login 的便利操控。

以下是 index.php:

<a href="cmd.php">cmd</a>,<a href="t.php">phpinfo</a>
<p>

<a href="autoComplete">auto complete</a>
<p>

<a href="?cmd=ifc">ifconfig</a>
<p>

<a href="phpMyAdmin-2.11.7-all-languages-utf-8-only"> phpMyAdmin</a>,<a href="MySQL-Admin_3_4_0_full">MysqlAdmin</a>
<p>

mysql:<a href="?cmd=sqlon">on</a>, <a href="?cmd=sqloff"> off</a><br>
samba:<a href="?cmd=smbon">on</a>, <a href="?cmd=smboff"> off</a><br>
<p>

<?
$cmd = $_GET['cmd'];
$remote_ip = $_SERVER['REMOTE_ADDR'];
echo "$remote_ip";
switch ($cmd) {
case 'sqloff':
$cmd = 'killall mysqld';
break;
case 'sqlon':
$cmd = 'sqld.sh';
break;
case 'smboff':
$cmd = 'smb.sh stop';
break;
case 'smbon':
$cmd = 'smb.sh start';
break;
case 'ifc':
$cmd = '/sbin/ifconfig -a';
break;
default:
$cmd = '';
}
echo "<pre>";
if ($cmd)
passthru("$cmd");
?>

以下是 cmd.php: (有了remoteterminal這個就沒什麼用了)

<form>
<input name="cmd">
</form>
<?
$remote_ip = $_SERVER['REMOTE_ADDR'];
$cmd = $_GET['cmd'];
echo "$remote_ip";

echo "<pre>";
if ($cmd)
passthru("$cmd");
?>

為了讓 touch web app 安全些,另寫了兩個 scripts 控制 httpd bind 的範圍:
# cd /usr/local/bin
# cat h127.sh
cd /usr/local/etc
cp lighttpd.conf-127 lighttpd.conf
killall lighttpd
#
# cat hall.sh
cd /usr/local/etc
cp lighttpd.conf-all lighttpd.conf
killall lighttpd
#

以上 lighttpd.conf-127 使用 server.bind = "127.0.0.1"

Regards,
chw (http://chw2video.com/)

chaoman
07-17-2008, 04:17
能把 PHP + mysql 裝在 iPhone 上應該滿有趣的.
我本來也想試試, 但我在參考您提供的 link 時, 在其中的一部卡住了. 第一個, imac 是個指令嗎? 我跑完 ./mysql_install_db 後, 出現了 missing /tmp/mysql.sock 的訊息, 請問你有出現嗎?

It needs to reference /var/root/mysql/ :

imac /php-5.2.3/ otool -L sapi/cgi/php-cgi
sapi/cgi/php-cgi:
/var/root/mysql//lib/mysql/libmysqlclient.15.dylib (compatibility version 16.0.0, current version 16.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 94.0.0)
/usr/lib/libxml2.2.dylib (compatibility version 9.0.0, current version 9.16.0)
/usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/local/arm-apple-darwin/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

TODO:

Fast cgi support...

(done!)

Can now use fastcgi with the php-cgi above:

./php-cgi -b 127.0.0.1:521

then change /usr/local/etc/lighttpd.conf

to have:

server.modules = ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>( "localhost" =>("host" => "127.0.0.1","port" => 521 )))

NEWS: also updated to include libgd - can do images and free type now:

# ./php -i | grep -A 10 "GD Support"
GD Support => enabled
GD Version => bundled (2.0.34 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.3.5
GIF Read Support => enabled
GIF Create Support => enabled
JPG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XBM Support => enabled

sm91kimo
07-17-2008, 08:50
能把 PHP + mysql 裝在 iPhone 上應該滿有趣的.
我本來也想試試, 但我在參考您提供的 link 時, 在其中的一部卡住了. 第一個, imac 是個指令嗎? 我跑完 ./mysql_install_db 後, 出現了 missing /tmp/mysql.sock 的訊息, 請問你有出現嗎?

It needs to reference /var/root/mysql/ :


跑./mysql_install_db 之前,得先啟動 mysqld:
# cat /usr/local/bin/sqld.sh
#!/bin/sh
/private/var/root/mysql/bin/mysqld_safe --user=root &

imac 我猜是 mac 上的指令... :-)

Regards,
chw (http://chw2video.com/)